<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <h3>TCP</h3>
    <p>TCP:Transmission Control Protocol 传出控制协议</p>
    <p>特点：面向连接（收发数据前，必须建立可靠的连接）</p>
    <p>建立连接基础：三次握手</p>
    <p>应用场景：数据必须准确无误的收发、HTTP请求、FTP文件传输、邮件发送</p>
    <p>优点：稳定、重传机制、拥塞控制机制、断开连接</p>
    <p>缺点：速度慢、效率低、占用资源、容易被攻击（三次握手的过程容易被->DOS、DDOS攻击）</p>
    <p>TCP/IP协议组：提供点对点的连接机制，指定数据封装、定址、传输、路由、数据接收的标准</p>
    <hr />
    <h3>UDP</h3>
    <p>UDP:User Data PRotocol 用户数据报协议</p>
    <p>特点：面向无连接（不可靠的协议。无状态传输机制）</p>
    <p>无连接发送机制</p>
    <p>应用场景：无需确保通讯质量且要求速度快、无需确保信息完整（消息收发、语音通话、直播）</p>
    <p>优点：安全、快速、漏洞少（UDP flood攻击）</p>
    <p>缺点：不可靠、不稳定、容易丢包</p>
    <p>总结：只要目的源地址、端口号、地址、端口号确定，则可以直接发送信息报文，但不能保证一定能收到或者收到数据的完整性</p>
    <hr />
    <h3>HTTP与HTTPS</h3>
    <p>HTTP：HyperText Transfer Protocol</p>
    <p>定义：客户端和服务端请求和应答的标准，用于WEB端传输超文本到本地浏览器的传输协议</p>
    <p>HTTP请求：按照协议规则先向WEB服务器发送的将超文本传输到本地浏览器的请求</p>
    <p>HTTPS：HyperText Transfer Protocol Secure 超文本传输安全协议</p>
    <p>定义：HTTP的安全版（安全基础是SSL/TLS）</p>
    <p>SSL：Secure Sockets Layer 安全套接层</p>
    <p>TLS：Transport Layer Security 传输层安全</p>
    <p>为网络通信提供安全及数据完整性的一种安全协议，对网络连接进行加密</p>
    <h3>区别</h3>
    <p>1、HTTP是不安全的（监听和中间人攻击等手段，收取网站账户信息和敏感信息）HTTPS可防止被攻击</p>
    <p>2、HTTP协议的传输内容是文明，直接在TCP连接上运行，客户端和服务端都无法验证对方身份</p>
    <p>3、HTTPS协议的传输内容都被SSL/TLS加密，且运行在SSL/TLS上，SSL/TLS运行在TCP连接上，所以数据传输是安全的</p>
</body>

</html>